#ifndef VEC4_H
#define VEC4_H

#include "real.h"

class vec4
{
public:
    int ic;
    real w, x, y, z;
    vec4() {w=1.0,x=0.;y=0.;z=0.;ic=0;}
    //vec4(vec4& v1){x=v1.x;y=v1.y;z=v1.z;}
    //vec4(real tx,real ty,real tz){x=tx;y=ty;z=tz;}
    vec4(real tw,real tx,real ty,real tz,int id=0){w=tw;x=tx;y=ty;z=tz;ic=id;}

    friend vec4 operator+ (vec4  v1, vec4 v2);
    friend vec4 operator- (vec4  v1, vec4 v2);
    friend vec4 operator* (int   a, vec4 v2);
    friend vec4 operator* (float a, vec4 v2);
    friend vec4 operator* (double a, vec4 v2);

    friend void operator+=(vec4 &v1, vec4 v2);
    friend void operator-=(vec4 &v1, vec4 v2);
    friend real operator* (vec4 v1, vec4 v2);

    real module();
    void display();

};



#endif
	
	
